package com.bifang.core.dict.integration;

import com.github.pagehelper.PageInfo;
import com.bifang.common.vo.CommonDeleteVO;
import com.bifang.common.vo.CommonDetailVO;
import com.bifang.common.vo.CommonVO;

/**
 * 系统通用
 *
 * @author chenzh
 * @date 2018-08-14
 */
public interface CommonIntegration {
    /** 获取系统通用参数 * */
    PageInfo<CommonVO> getCommonList(CommonVO commonVO);
    /** 根据key获取参数内容 */
    String getValueByKey(String paramKey);
    /** 根据key和分类获取参数内容 */
    String getValueByKeyAndClassify(String paramKey, String classify);
    /**
     * 系统参数详情获取
     *
     * @return
     */
    CommonVO getSystemParamDetail(CommonDetailVO commonDetailVO);

    CommonVO getSystemParamById(Long sysId);

    /** 新增 */
    CommonVO add(CommonVO commonVO);
    /** 修改 */
    CommonVO edit(CommonVO commonVO);
    /** 删除 */
    void delete(CommonDeleteVO commonVO);
    /** 删除 批量 */
    void deleteBatch(CommonDeleteVO commonVO);
    /** 清除缓存 */
    void clearCache(CommonVO commonVO);
}
